<?php

/*
 * 判断是否GET提交
 */
if ( ! function_exists('is_get'))
{
	function is_get(){
		return $_SERVER['REQUEST_METHOD'] == 'GET' ? TRUE : FALSE;
	}
}

/*
 * 判断是否POST提交
 */
if ( ! function_exists('is_post'))
{
	function is_post(){
		return $_SERVER['REQUEST_METHOD'] == 'POST' ? TRUE : FALSE;
	}
}

/*
 * 获取$_GET值
 * index => 变量名
 * $xss_clean => 是否清除xss，默认不清除
 */
if ( ! function_exists('get'))
{
	function get($index = NULL, $xss_clean = FALSE)
	{
		$ci = & get_instance();
		$value = $ci->input->get($index, $xss_clean);
		return is_string($value) ? trim($value) : $value;
	}
}

/*
 * 获取$_POST值
 * index => 变量名
 * $xss_clean => 是否清除xss，默认不清除
 */
if ( ! function_exists('post'))
{
	function post($index = NULL, $xss_clean = FALSE)
	{
		$ci = & get_instance();
		$value = $ci->input->post($index, $xss_clean);
		return is_string($value) ? trim($value) : $value;
	}
}

/*
 * 返回uri的片段,从1开始
 * n => uri片段的第几位
 * 存在返回片段值，否则返回false
 */
if ( ! function_exists('segment'))
{
	function segment($n)
	{
		$ci = & get_instance();
		return $ci->uri->segment($n);
	}
}

/*
 * 客服端ip地址
 */
if ( ! function_exists('ip_address'))
{
	function ip_address()
	{
		$ci = & get_instance();
		return $ci->input->ip_address();
	}
}

/*
 * 返回站点配置信息
 */
if ( ! function_exists('site'))
{
	function site($index = NULL)
	{
		$ci = & get_instance();
		$ci->config->load('site', TRUE);
		return $index===NULL ? $ci->config->item('site') : $ci->config->item($index, 'site');
	}
}

/*
 * 跳转
 * message => 提示信息
 * url => 跳转地址
 * time => 等待时间
 */
if( ! function_exists('msg'))
{
	function msg($message = '' , $url = '' , $time = 2, $title = '系统提示')
	{
		if($url)
		{
			if(preg_match('/^-?[1-9]\d*$/i' , $url))
			{
				$action = '<script type="text/javascript"> function back(){history.go('.$url.');} setTimeout(back,'.($time*1000).');</script>';
				$link = '<a href="javascript:;" title="若您的浏览器没反应请点击这里！" onclick="history.go('.$url.')">若您的浏览器没反应请点击这里！</a>';
			}
			else
			{
				$action = '<meta http-equiv="refresh" content="'.$time.';url='.$url.'" />';
				$link = '<a href="'.$url.'" title="若您的浏览器没反应请点击这里！">若您的浏览器没反应请点击这里！</a>';
			}
		}
		else
		{
			$action = '';
			$link = '';
		}
		$html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
		$html .= '<html xmlns="http://www.w3.org/1999/xhtml">';
		$html .= '<head>';
		$html .= '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
		$html .= '<title>'.$title.'</title>';
		$html .= '<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />';
		$html .= $action;
		$html .= '<style type="text/css">';
		$html .= '*{margin:0px;padding:0px}';
		$html .= 'body{font-family:"微软雅黑"; font-size:14px}';
		$html .= 'a{color:#57A000}';
		$html .= '.main{width:400px; margin:0px auto; margin-top:10%; border:1px solid #ccc; border-radius:4px;}';
		$html .= '.title{width:385px; padding-left:15px; height:35px; line-height:35px; background-color:#E6E6E6; border-bottom:1px solid #ccc; border-top-left-radius:4px; border-top-right-radius:4px;}';
		$html .= '.message{color:#333; padding:10px 15px; min-height:100px; _height:100px;}';
		$html .= '.link{padding:5px 0; text-align:center;}';
		$html .= '</style>';
		$html .= '</head>';
		$html .= '<body>';
		$html .= '<div class="main">';
		$html .= '<div class="title">';
		$html .= '系统提示';
		$html .= '</div>';
		$html .= '<div class="message">';
		$html .= $message;
		$html .= '</div>';
		$html .= '<div class="link">';
		$html .= $link;
		$html .= '</div>';
		$html .= '</div>';
		$html .= '</body>';
		$html .= '</html>';
		exit($html);
	}
}

/*
 * 内存消耗
 */
if ( ! function_exists('memory_use'))
{
	function memory_use()
	{
		if (function_exists('memory_get_usage'))
			{
				return round(memory_get_usage()/1024/1024, 2).'MB';
			}
			else
			{
				return '0.00MB';
			}
	}
}

/*
 * 时间消耗
 */
if ( ! function_exists('time_use'))
{
	function time_use()
	{
		$ci = & get_instance();
		return $ci->benchmark->elapsed_time('total_execution_time_start', 'total_execution_time_end').'秒';
	}
}

/*
 * 是否登录
 * 登录返回true，未登录返回false
 */
if ( ! function_exists('is_login'))
{
	function is_login()
	{
		$ci = & get_instance();
		$ci->load->library('sauth');
		return $ci->sauth->is_login() ? TRUE : FALSE;
	}
}

/*
 * 是否禁用
 * 禁用返回true,否则返回false
 */
if ( ! function_exists('is_banned'))
{
	function is_banned()
	{
		$ci = & get_instance();
		$ci->load->library('sauth');
		return $ci->sauth->is_banned() ? TRUE : FALSE;
	}
}

/*
 * 是否管理员
 * 是返回true，否返回false
 */
if ( ! function_exists('is_admin'))
{
	function is_admin()
	{
		$ci = & get_instance();
		$ci->load->library('sauth');
		return $ci->sauth->is_admin() ? TRUE : FALSE;
	}
}